<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <script type ="text/javascript"  >
    console.log("=========eaval=========");
    var str = "var a=1";
    eval(str);
    console.log(a);

    console.log("=========object对象=========");
    var str1 ={ a :1}
    var o =new Object(str1);
    console.log(o);

    console.log("=========部署在object对象本身=========");
    Object.print = function (o){
      console.log(o);
    }
     var o =new Object();
     Object.print(o);

    console.log("=========部署在object.prototype对象=========");
    Object.prototype.print = function (){
    console.log(this);
    }

    var o2 = new Object();
    o2.print();

    console.log("=========object.keys方式和Object.getOwnPropertyNames方法很相似，一般用来=========");
    var a3 = {a : 1,b:2};

    Object.keys(a3);
    Object.getOwnPropertyNames(a3);

    console.log("=========Object.keys=========");
    console.log(Object.keys(a3));

    console.log("===Object.getOwnPropertyNames===");
    console.log(Object.getOwnPropertyNames(a3));

    console.log("=========涉及不可枚举情况下=========");
    var a4 =['hello','world'];
    console.log("====Object.keys ====");
    console.log(Object.keys(a4));

    console.log("===Object.getOwnPropertyNames===");
    console.log(Object.getOwnPropertyNames(a4));

    console.log("=========Object.prototype.valueof()=========");
    var a5 = new Object();
    var a6= a5.valueOf() === a5;
    console.log(a6);

    console.log("=========Object.prototype.toString()=========");
    var a7 = new Object();
    var a8 = a7.toString();
    console.log(a8);

    console.log("=========Array,isArray=========");
    var a9 = [1,2,3];
    var a10 = Array.isArray(a9);
    console.log(a10);

    console.log("push()=========");
    var a11 = ['1'];
    var a12 = a11.push("string");
    var a13 =a11.pop();
    console.log(a12);
    console.log(a13);
    console.log("join()=========");
    var a14 = [1,2,3];
    var a15 =a14.join('-');
    console.log(a15);

    console.log("concat()=========");
    var a16 =a14.concat([4]);
    console.log(a16);

    console.log("shift()=========");
    var a17 =a14.shift();
    console.log(a17);
    console.log(a14);

    console.log("unshift()=========");
    var a18 =a14.unshift('y');
    console.log(a18);
    console.log(a14);

    console.log("reverse()");
    var a19 =a14.reverse();
    console.log(a19);

    console.log("slice()");
    var a20 =a14.slice(3);
    console.log(a20);
    console.log(a14);

    console.log("splice()");
    var a21 =a14.splice(2);
    console.log(a21);
    console.log(a14);

    console.log("sort()");
    var a22 =[4,2,3,1];
    var a23 =a22.sort();
    console.log(a23);
    console.log(a22);

    console.log("map()");
    var a24 =a22.map(function (n){
      return n+1;
    });

    console.log(a24);

    console.log("=========foreach=========");
    function log(a,b,c) {
      console.log('[' + b+'] =' +a);
    }
    [2,5,9].forEach(log);

    console.log("=========fiter()=========");
    var a25 = a22.filter(function (n) {
      return (n>2)
    });
    console.log(a25);

    console.log("========string.fromCharCode()=========");
    var a26 =String.fromCharCode(104,101,108,111);
    console.log(a26);

    console.log("=========charAt()=========");
    var a27 ="hello world";
    var a28 =a27.charAt(3);
    console.log(a29);

  console.log("============= charCodeAt()===============");
  var a29 = a27.charCodeAt(5);
  console.log(a29);

    console.log("========= concat()=========");
    var a30 = " name";
    var a31 =a27.concat(a30);
    console.log(a31);

    console.log("========= slice()=========");
    var a32 =a27.slice(0,8);
    console.log(a32);

    console.log("========= substring()=========");
    var a33 =a27.substring(5,11);
    console.log(a33);

    console.log("========== indexOf()=========");
    var a34 =a27.indexOf("world");
    var a35 =a27.lastIndexOf("hello");
    var a36 =a27.indexOf("user");

    console.log(a34);
    console.log(a35);
    console.log(a36);

    console.log("========= localeCompare()=========");
    var a37 = "string is world";
    var a38 = a37.localeCompare(a27);
    console.log(a38);

    console.log("=========match()=========");
    var a39 = a37.match("i");
    console.log(a39);

    console.log("=========replace()=========");
    var a40 = a37.replace("string","hello");
    console.log(a40);

    console.log("=========splidt=========");
    var a41 = "index.html";
    var a42 = a41.split("")[1];
    console.log(a42);


    console.log("=========Date=========");
    var a43 = Date(2010,7,8);
    console.log(a43);

    console.log("=========new date()========");
    var a44 = new Date(2010,7,8);
    console.log(a44);

    var a45 =new Date("2013-2-15");
    console.log(a45);

    console.log("=========toLocaleDateString=========");
    var a47 = a45.toLocaleDateString();
    console.log(a47);

    console.log("=========getTime()=========");
    var a48 = a45.getTime();
    var a49 = a45.getDate();
    var a50 = a45.getDay();
    var a51 = a45.getYear();
    console.log("getTime: "+ a48);
    console.log("getDate:"+ a49 +a50 +a51);

  </script>
  </body>
</html>
